CROSS_COMPILE 	?= aarch64-linux-gnu-
TARGET		  	?= robot

#使用下边编译工具，更改为nvidia运行
CC 				:= $(CROSS_COMPILE)gcc
#使用下边编译工具，更改为主机运行
#CC 				:= gcc

LIBPATH			:= -lgcc -L /opt/gcc-linaro-5.4.1-2017.05-x86_64_aarch64-linux-gnu/lib/gcc/aarch64-linux-gnu/5.4.1


INCDIRS 		:= APP/inc \
				   DRIVER/inc
				   			   
SRCDIRS			:= PROJECT \
				   APP/src \
				   DRIVER/src

#在头文件路径前加上 -I ：编译的时候制定头文件路径				   				   
INCLUDE			:= $(patsubst %, -I %, $(INCDIRS))

#找出所有c文件，带路径
CFILES			:= $(foreach dir, $(SRCDIRS), $(wildcard $(dir)/*.c))

#去掉路径，只保留文件名
CFILENDIR		:= $(notdir  $(CFILES))

#将.c 替换为 .o 并在文件名前加上obj路径
OBJS			:= $(patsubst %, OBJ/%, $(CFILENDIR:.c=.o)) 

VPATH			:= $(SRCDIRS)

.PHONY: clean
	
$(TARGET):$(OBJS)
	$(CC) -pthread $^ -o $@ 

$(OBJS): OBJ/%.o : %.c #静态模式
#只做预处理、编译、汇编源文件，不做链接
	$(CC) -c -pthread $(INCLUDE) -o $@ $< 

clean:
	rm -rf  $(TARGET) $(OBJS) 

